package ${package.Service};

import org.springframework.stereotype.Service;
import ${package.Mapper}.${table.mapperName};
import ${package.Entity}.${table.entityName};
import org.springframework.beans.factory.annotation.Autowired;

import java.math.BigInteger;
import java.util.Date;

/**
* <p>
    * ${table.comment!} Service 接口
    * </p>
*
* @author ${author}
* @since ${date}
*/
@Service
public interface ${table.serviceName} {

/**
* 根据ID获取实体。
*
* @param id 实体ID
* @return 实体对象
*/
${table.entityName} getById(BigInteger id);

/**
* 根据ID提取实体。
*
* @param id 实体ID
* @return 实体对象
*/
${table.entityName} extractById(BigInteger id);

/**
* 删除指定ID的实体。
*
* @param id 实体ID
* @param updateTime 更新时间
* @return 操作结果
*/
int delete(BigInteger id, Date updateTime);

/**
* 插入新的实体。
*
* @param entity 要插入的实体对象
* @return 操作结果
*/
int insert(${table.entityName} entity);

/**
* 更新存在的实体。
*
* @param entity 要更新的实体对象
* @return 操作结果
*/
int update(${table.entityName} entity);
}